Condensed Consolidated Statements of Changes in Redeemable Non-Controlling Interests and Stockholders' Equity - USD ($) $ in Thousands |
Total |
Class A Common Stock |
Class B Common Stock |
Common Stock
Class A Common Stock
|
Common Stock
Class B Common Stock
|
Additional Paid-in Capital |
Retained Earnings |
Accumulated Other Comprehensive Loss |
Treasury Stock |
Redeemable non-controlling interests, beginning balance at Dec. 31, 2019 |
$ 31,616
|
|
|
|
|
|
|
|
|
Increase (Decrease) in Temporary Equity [Roll Forward] |
|
|
|
|
|
|
|
|
|
Contributions from redeemable non-controlling interests, net of tax equity financing fees |
3,353
|
|
|
|
|
|
|
|
|
Distributions to redeemable non-controlling interests |
(1,232)
|
|
|
|
|
|
|
|
|
Accretion of tax equity financing fees |
91
|
|
|
|
|
|
|
|
|
Net (loss) income |
2,593
|
|
|
|
|
|
|
|
|
Redeemable non-controlling interests, ending balance at Sep. 30, 2020 |
36,421
|
|
|
|
|
|
|
|
|
Beginning balance (in shares) at Dec. 31, 2019 |
|
|
|
29,230,005
|
18,000,000
|
|
|
|
(2,101,340)
|
Beginning balance at Dec. 31, 2019 |
428,856
|
|
|
$ 3
|
$ 2
|
$ 133,688
|
$ 314,459
|
$ (7,514)
|
$ (11,782)
|
Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
|
|
|
Exercise of stock options (in shares) |
|
|
|
608,063
|
|
|
|
|
|
Exercise of stock options |
6,088
|
|
|
|
|
6,088
|
|
|
|
Stock-based compensation expense |
1,380
|
|
|
|
|
1,380
|
|
|
|
Employee stock purchase plan (in shares) |
|
|
|
28,462
|
|
|
|
|
|
Employee stock purchase plan |
443
|
|
|
|
|
443
|
|
|
|
Open market purchase of common shares (in shares) |
|
|
|
(455)
|
|
|
|
|
455
|
Open market purchase of common shares |
(6)
|
|
|
|
|
|
|
|
$ (6)
|
Unrealized gain (loss) from interest rate hedges, net |
(3,412)
|
|
|
|
|
|
|
(3,412)
|
|
Foreign currency translation adjustment |
(769)
|
|
|
|
|
|
|
(769)
|
|
Accretion of tax equity financing fees |
(91)
|
|
|
|
|
|
(91)
|
|
|
Net (loss) income |
30,568
|
|
|
|
|
|
30,568
|
|
|
Ending balance (in shares) at Sep. 30, 2020 |
|
|
|
29,866,075
|
18,000,000
|
|
|
|
(2,101,795)
|
Ending balance at Sep. 30, 2020 |
463,057
|
|
|
$ 3
|
$ 2
|
141,599
|
344,936
|
(11,695)
|
$ (11,788)
|
Redeemable non-controlling interests, beginning balance at Jun. 30, 2020 |
36,303
|
|
|
|
|
|
|
|
|
Increase (Decrease) in Temporary Equity [Roll Forward] |
|
|
|
|
|
|
|
|
|
Contributions from redeemable non-controlling interests, net of tax equity financing fees |
2,865
|
|
|
|
|
|
|
|
|
Distributions to redeemable non-controlling interests |
(525)
|
|
|
|
|
|
|
|
|
Accretion of tax equity financing fees |
91
|
|
|
|
|
|
|
|
|
Net (loss) income |
(2,313)
|
|
|
|
|
|
|
|
|
Redeemable non-controlling interests, ending balance at Sep. 30, 2020 |
36,421
|
|
|
|
|
|
|
|
|
Beginning balance (in shares) at Jun. 30, 2020 |
|
|
|
29,718,102
|
18,000,000
|
|
|
|
(2,101,795)
|
Beginning balance at Jun. 30, 2020 |
439,673
|
|
|
$ 3
|
$ 2
|
139,625
|
325,025
|
(13,194)
|
$ (11,788)
|
Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
|
|
|
Exercise of stock options (in shares) |
|
|
|
147,813
|
|
|
|
|
|
Exercise of stock options |
1,450
|
|
|
|
|
1,450
|
|
|
|
Stock-based compensation expense |
522
|
|
|
|
|
522
|
|
|
|
Employee stock purchase plan (in shares) |
|
|
|
160
|
|
|
|
|
|
Employee stock purchase plan |
2
|
|
|
|
|
2
|
|
|
|
Unrealized gain (loss) from interest rate hedges, net |
638
|
|
|
|
|
|
|
638
|
|
Foreign currency translation adjustment |
861
|
|
|
|
|
|
|
861
|
|
Accretion of tax equity financing fees |
(91)
|
|
|
|
|
|
(91)
|
|
|
Net (loss) income |
20,002
|
|
|
|
|
|
20,002
|
|
|
Ending balance (in shares) at Sep. 30, 2020 |
|
|
|
29,866,075
|
18,000,000
|
|
|
|
(2,101,795)
|
Ending balance at Sep. 30, 2020 |
463,057
|
|
|
$ 3
|
$ 2
|
141,599
|
344,936
|
(11,695)
|
$ (11,788)
|
Redeemable non-controlling interests, beginning balance at Dec. 31, 2020 |
38,850
|
|
|
|
|
|
|
|
|
Increase (Decrease) in Temporary Equity [Roll Forward] |
|
|
|
|
|
|
|
|
|
Contributions from redeemable non-controlling interests, net of tax equity financing fees |
2,251
|
|
|
|
|
|
|
|
|
Distributions to redeemable non-controlling interests |
(828)
|
|
|
|
|
|
|
|
|
Accretion of tax equity financing fees |
89
|
|
|
|
|
|
|
|
|
Investment fund call option exercise |
(3,759)
|
|
|
|
|
|
|
|
|
Net (loss) income |
8,345
|
|
|
|
|
|
|
|
|
Redeemable non-controlling interests, ending balance at Sep. 30, 2021 |
44,948
|
|
|
|
|
|
|
|
|
Beginning balance (in shares) at Dec. 31, 2020 |
|
30,224,654
|
18,000,000
|
30,224,654
|
18,000,000
|
|
|
|
(2,101,795)
|
Beginning balance at Dec. 31, 2020 |
492,813
|
|
|
$ 3
|
$ 2
|
145,496
|
368,390
|
(9,290)
|
$ (11,788)
|
Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
|
|
|
Equity offering cost adjustment (in shares) |
|
|
|
2,875,000
|
|
|
|
|
|
Equity offering cost adjustment |
120,084
|
|
|
|
|
120,084
|
|
|
|
Exercise of stock options (in shares) |
|
|
|
444,509
|
|
|
|
|
|
Exercise of stock options |
4,230
|
|
|
|
|
4,230
|
|
|
|
Stock-based compensation expense |
4,280
|
|
|
|
|
4,280
|
|
|
|
Employee stock purchase plan (in shares) |
|
|
|
15,297
|
|
|
|
|
|
Employee stock purchase plan |
653
|
|
|
|
|
653
|
|
|
|
Unrealized gain (loss) from interest rate hedges, net |
2,081
|
|
|
|
|
|
|
2,081
|
|
Foreign currency translation adjustment |
(227)
|
|
|
|
|
|
|
(227)
|
|
Accretion of tax equity financing fees |
(89)
|
|
|
|
|
|
(89)
|
|
|
Investment fund call option exercise |
2,759
|
|
|
|
|
2,759
|
|
|
|
Net (loss) income |
42,252
|
|
|
|
|
|
42,252
|
|
|
Ending balance (in shares) at Sep. 30, 2021 |
|
33,559,460
|
18,000,000
|
33,559,460
|
18,000,000
|
|
|
|
(2,101,795)
|
Ending balance at Sep. 30, 2021 |
668,836
|
|
|
$ 3
|
$ 2
|
277,502
|
410,553
|
(7,436)
|
$ (11,788)
|
Redeemable non-controlling interests, beginning balance at Jun. 30, 2021 |
46,003
|
|
|
|
|
|
|
|
|
Increase (Decrease) in Temporary Equity [Roll Forward] |
|
|
|
|
|
|
|
|
|
Distributions to redeemable non-controlling interests |
(180)
|
|
|
|
|
|
|
|
|
Accretion of tax equity financing fees |
27
|
|
|
|
|
|
|
|
|
Investment fund call option exercise |
(3,759)
|
|
|
|
|
|
|
|
|
Net (loss) income |
2,857
|
|
|
|
|
|
|
|
|
Redeemable non-controlling interests, ending balance at Sep. 30, 2021 |
44,948
|
|
|
|
|
|
|
|
|
Beginning balance (in shares) at Jun. 30, 2021 |
|
|
|
33,382,331
|
18,000,000
|
|
|
|
(2,101,795)
|
Beginning balance at Jun. 30, 2021 |
645,575
|
|
|
$ 3
|
$ 2
|
270,955
|
393,157
|
(6,754)
|
$ (11,788)
|
Increase (Decrease) in Stockholders' Equity [Roll Forward] |
|
|
|
|
|
|
|
|
|
Equity offering cost adjustment |
3
|
|
|
|
|
3
|
|
|
|
Exercise of stock options (in shares) |
|
|
|
177,129
|
|
|
|
|
|
Exercise of stock options |
1,619
|
|
|
|
|
1,619
|
|
|
|
Stock-based compensation expense |
2,166
|
|
|
|
|
2,166
|
|
|
|
Unrealized gain (loss) from interest rate hedges, net |
436
|
|
|
|
|
|
|
436
|
|
Foreign currency translation adjustment |
(1,118)
|
|
|
|
|
|
|
(1,118)
|
|
Accretion of tax equity financing fees |
(27)
|
|
|
|
|
|
(27)
|
|
|
Investment fund call option exercise |
2,759
|
|
|
|
|
2,759
|
|
|
|
Net (loss) income |
17,423
|
|
|
|
|
|
17,423
|
|
|
Ending balance (in shares) at Sep. 30, 2021 |
|
33,559,460
|
18,000,000
|
33,559,460
|
18,000,000
|
|
|
|
(2,101,795)
|
Ending balance at Sep. 30, 2021 |
$ 668,836
|
|
|
$ 3
|
$ 2
|
$ 277,502
|
$ 410,553
|
$ (7,436)
|
$ (11,788)
|