v3.26.1
Quarterly Results (Unaudited) - Consolidated Statements of Cash Flows (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended 9 Months Ended 12 Months Ended
Dec. 31, 2025
Sep. 30, 2025
Jun. 30, 2025
Mar. 31, 2025
Dec. 31, 2024
Sep. 30, 2024
Jun. 30, 2024
Mar. 31, 2024
Jun. 30, 2025
Jun. 30, 2024
Sep. 30, 2025
Sep. 30, 2024
Dec. 31, 2025
Dec. 31, 2024
Dec. 31, 2023
Error Corrections and Prior Period Adjustments Restatement [Line Items]                              
Net income $ (7,877) $ 914 $ (4,631) $ (7,221) $ 3,362 $ 11,771 $ 8,324 $ 7,283 $ (11,852) $ 15,607 $ (10,938) $ 27,378 $ (18,815) $ 30,740 $ 23,818
Depreciation and amortization       10,472       5,857 21,410 11,807 32,572 17,913 44,360 25,920 21,685
Gain on disposal of assets       (123)       (63) (162) (135) (319) (210) (335) (294) (359)
Current contract assets       2,906       (3,524) (3,099) (11,456) (9,909) (14,683) (6,553) (11,147) (1,177)
Income taxes payable       367       6,011 (577) 9,177 442 15,911 (712) 4,906 2,966
Deferred revenue       (496)       313 (2,898) (773) (4,273) (1,578) 1,669 2,573 684
Cash Provided by (Used in) Operating Activity, Including Discontinued Operation       19,677       4,184 43,864 31,462 67,866 53,451 93,202 79,437 90,089
Assets acquired in exchange for vendor credits       123       63 162 135 319 210 335 294 359
As Previously Reported                              
Error Corrections and Prior Period Adjustments Restatement [Line Items]                              
Net income (7,231) 1,383 (4,022) (7,162) 3,290 10,757 9,455 7,456 (11,184) 16,911 (9,801) 27,668 (17,032) 30,958 23,412
Depreciation and amortization       10,417       5,819 21,281 11,723 32,362 17,777 44,057 25,725 21,623
Gain on disposal of assets       0       0 0 0 0 0 0 0 0
Current contract assets       2,859       (3,708) (3,193) (11,457) (10,050) (14,896) (6,742) (11,430) (894)
Income taxes payable       349       6,005 (441) 9,165 685 15,893 311 4,881  
Deferred revenue       (558)       289 (3,641) (2,082) (5,621) (1,642) (732)    
Cash Provided by (Used in) Operating Activity, Including Discontinued Operation       19,677       4,184 43,864 31,462 67,866 53,451 93,202 79,437 90,089
Assets acquired in exchange for vendor credits       0       0 0 0 0 0      
Adjustments                              
Error Corrections and Prior Period Adjustments Restatement [Line Items]                              
Net income $ (646) $ (469) $ (609) (59) $ 72 $ 1,014 $ (1,131) (173) (668) (1,304) (1,137) (290) (1,783) (218) 406
Depreciation and amortization       55       38 129 84 210 136 303 195 62
Gain on disposal of assets       (123)       (63) (162) (135) (319) (210) (335) (294) (359)
Current contract assets       47       184 94 1 141 213 189 283 (283)
Income taxes payable       18       6 (136) 12 (243) 18 (1,023) 25  
Deferred revenue       62       24 743 1,309 1,348 64 2,401    
Cash Provided by (Used in) Operating Activity, Including Discontinued Operation       0       0 0 0 0 0 $ 0 $ 0 $ 0
Assets acquired in exchange for vendor credits       $ 123       $ 63 $ 162 $ 135 $ 319 $ 210